package com.lixixi.tingshu.album.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lixixi.tingshu.model.album.AlbumInfo;
import com.lixixi.tingshu.query.album.AlbumInfoQuery;
import com.lixixi.tingshu.vo.album.AlbumInfoVo;
import com.lixixi.tingshu.vo.album.AlbumListVo;

import java.util.List;

public interface AlbumInfoService extends IService<AlbumInfo> {
	void saveAlbumInfo(AlbumInfo albumInfo, Boolean isUpdate);

	IPage<AlbumListVo> findUserAlbumPage(Long page, Long limit, AlbumInfoQuery albumInfoQuery);

	void removeAlbumInfoById(Long albumId);

	AlbumInfoVo getAlbumInfoVoById(Long albumId);

	AlbumInfo getAlbumInfoById(Long albumId);

	void updateAlbumInfoById(Long oldAlbumId, AlbumInfoVo newAlbumInfoVo);

	List<AlbumInfoVo> findUserAllAlbumList();

	List<AlbumInfo> getUserAlbumInfoByBatch(Long userId);
}
